

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.corporativas_dir
{
    public partial class main_corporativas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lo.seguridad(sf.entero(HttpContext.Current.Session["adminhondaab1"]));
            PanelAviso.Visible = false;
            if (!Page.IsPostBack)
            {
                // Borrar
                //if (Request["idb"] != null)
                //{
                //    corporativas.Delete(sf.entero(Request["idb"]));
                //    Response.Redirect("./listado_corporativas.aspx");
                //}
                // Editar
             
                    corporativas res = new corporativas();
                    res = corporativas.getcorporativas(sf.entero(Request["id"]));
                    cargarimagenes();

                    txttexto.Text = res.texto;
                    txtsubtitulo.Text = res.subtitulo;


 



   
            }
        }
        protected void butModificar_Click(object sender, EventArgs e)
        {
            lblinfo.Text = "";
 
                corporativas res = new corporativas(sf.entero(Request["id"]));






                res.texto = sf.SafeSql(sf.cadena(txttexto.Text));

                res.subtitulo=  sf.SafeSql(sf.cadena(txtsubtitulo.Text));
 



                if (lblinfo.Text == "")
                {
                    res.Update();
                    res = null;
                    mensaje("Modificado con exito", true);
                }
           
 
        }


        private void mensaje(string p, bool ok)
        {
            if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
            lblinfo.Text = p;
            lblinfo.Visible = true;
            PanelAviso.Visible = true;
        }
        protected void butCancelar_Click(object sender, EventArgs e)
        {
        }




        // funciones extra para campos extra




 

        protected void Repeaterimagenes_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            int id = sf.entero(e.CommandArgument.ToString());
            if (System.IO.File.Exists(Server.MapPath(imagenesconocenos.getimagenesconocenos(id).archivo)))
                System.IO.File.Delete(Server.MapPath(imagenesconocenos.getimagenesconocenos(id).archivo));
            imagenesconocenos.Delete(sf.entero(id));
          
             
            cargarimagenes();
 
        }

        private void cargarimagenes()
        {
            Repeaterimagenes.DataSource = imagenesconocenos.getListByIdcorporativas(sf.entero(Request["id"]));
            Repeaterimagenes.DataBind();
        }
        protected void btnaddimg_Click(object sender, EventArgs e)
        {

            if (FileUploadImagenimagen.PostedFile == null) { }
            else
            {
                if (FileUploadImagenimagen.FileName != "")
                {
                    if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                    {
                        imagenesconocenos im = new imagenesconocenos();
                        im.nombre = txnombre.Text;
                        im.idcorporativas = sf.entero(Request["id"]);
                        im.archivo = "../../bdimages/" + FileUploadImagenimagen.FileName;

                        FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);

                        imagenesconocenos.Insert(im);
                        cargarimagenes();
                    }
                    else
                    {
                        mensaje("El archivo ya existe, elija otro nombre", false);
                    }

                }
            }
        }
    }
}
